function cy(str) {
    var resultElement = document.getElementById("result");
    resultElement.innerHTML = "";
    if (str.length == 0) {
        resultElement.innerHTML = "<p class='tip'>请输入数据后开始计算!</p>";
        return;
    }
    let trimmedStr = str.replace(/^\s+|\s+$/g, "");
    var arr = trimmedStr.split(/\s+/); // 使用正则表达式分割字符串，处理不同数量的空格

    let new_arr = []
    // resultElement.innerHTML += "原数据: <b class='content'>" + arr.join("&nbsp;&nbsp;&nbsp;&nbsp;") + "</b><br/>";
    // console.log("原数据: " + arr.join(","));
    for (var i = 0; i < arr.length; i++) {
        var fraction = arr[i].split("/"); // 将分数分割为数组  
        if (fraction.length === 2) { // 如果数组长度为2，说明有'/'，是分数  
            const first = fraction[0]
            var num1 = parseFloat(first); // 获取第一个数  
            if (first && first.length && num1 != 0) { // 如果数字大于0  
                new_arr.push(num1);
            }
            const second = fraction[1]
            var num2 = parseFloat(second); // 获取第二个数  
            if (second && second.length && num2 != 0) { // 如果数字大于0  
                new_arr.push(num2);
            }
        } else { // 否则，数组长度为1，说明没有'/'，是单独的数字  
            const first = arr[i]
            var num2 = parseFloat(first);
            if (first && first.length && num2 != 0) { // 如果数字大于0  
                new_arr.push(num2);
            }
        }
    }


    resultElement.innerHTML += `原数据: <b class='content'>${ new_arr.join('&nbsp;&nbsp;&nbsp;&nbsp;')} </b><br/>`

    const total = new_arr.reduce((sum, item) => sum + item, 0)
    const avg = dealNumber(total/new_arr.length)


    console.log(new_arr.join("+"));
    console.log(`总值: ${dealNumber(total)}%`);
    console.log(`数据个数: ${new_arr.length}`);
    console.log(`平均值: ${avg}%`);


    resultElement.innerHTML += `总值: <b class='content'>${dealNumber(total)}%` + "</b><br/>"
    resultElement.innerHTML += `数据个数: <b class='content'>${new_arr.length}` + "</b><br/>"
    resultElement.innerHTML += `平均值: <b class='content'>${avg}%` + "</b><br/>"


    var result = avg + "%"
    if (typeof document !== 'undefined') {
        let textArea = document.createElement("textarea");
        // 将 textArea 设为页面的一部分  
        document.body.appendChild(textArea);
        // 将字符串复制到 textArea  
        textArea.value = result;
        // 选中 textArea 中的文本  
        textArea.select();
        // 复制选中的文本到粘贴板  
        document.execCommand("copy");
        // 移除 textArea  
        document.body.removeChild(textArea);
    }
}

function dealNumber(number) {
    return number.toFixed(2).replace(/\.?0+$/, "")
}

// cy("135.89/185.52	139/178	0/207.92	148.59/227.2	207.92	0/207.92")